export const postrequest = (url, data, errmessage, crypt) => {
	return new Promise((resolve, reject) => {
		const aesdata = getApp().aesEncrypt(JSON.stringify(data), crypt)
		uni.showLoading({
			title: '正在加载数据.....'
		})
		// console.log(data)
		uni.request({
			url: url,
			method: 'POST',
			header: {
				'Content-Type': 'application/x-www-form-urlencoded'
			},
			data: {
				aesdata: aesdata
			},
			success: (res) => {
				// console.log(url)
				// console.log(data)
				// console.log(aesdata)
				// console.log(res.data)
				if (typeof(res.data) == 'string') {
					res.data = getApp().aesDecrypt(res.data, true)
					if (res.data.substring(0, 1) == '{') {
						res.data = JSON.parse(res.data)
					} else {
						uni.showToast({
							title: errmessage,
							icon: 'error'
						})
						return
					}
				}
				if (res.data.code == undefined) {
					uni.showToast({
						title: errmessage,
						icon: 'error'
					})
				} else if (res.data.code != 0) {
					uni.showToast({
						title: res.data.msg,
						icon: 'error'
					})
				} else {
					resolve(res);
					uni.hideLoading()
				}
				// 请求成功时，调用resolve函数并传递结果
			},
			fail: (error) => {
				// 请求失败时，调用reject函数并传递错误信息
				// uni.showModal({
				// 	title: '网络连接失败,点击确定重试',
				// 	showCancel: false,
				// 	confirmText: '确定',
				// 	success(res) {}
				// })
				resolve('error')
				// reject(error);
			},
			complete: (res) => {
				uni.hideLoading()
			}
		});
	});
};